Fix double-click to autosize treeview columns. This was probably broken
authorMatthias Clasen <mclasen@redhat.com>
Fri, 8 Apr 2005 12:53:09 +0000 (12:53 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Fri, 8 Apr 2005 12:53:09 +0000 (12:53 +0000)
2005-04-08  Matthias Clasen  <mclasen@redhat.com>

Fix double-click to autosize treeview columns. This was
probably broken since 2.2 ! (#169675)

* gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
"user-resized" state of the column on a double-click to
autosize.
(gtk_tree_view_button_press, gtk_tree_view_motion_resize_column):
Enter the "user-resized" state of the column only if a drag
actually changes the column width, not on any click.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
gtk/gtktreeview.c

index c227fed36c265b06f953b7e36c31faf03a1bd6b9..8622dff4b3a2da1e84741ea0e63fc8a2f560a3b9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2005-04-08  Matthias Clasen  <mclasen@redhat.com>
+
+       Fix double-click to autosize treeview columns. This was
+       probably broken since 2.2 ! (#169675)
+       
+       * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
+       "user-resized" state of the column on a double-click to
+       autosize.
+       (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column): 
+       Enter the "user-resized" state of the column only if a drag
+       actually changes the column width, not on any click.
+
 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
index c227fed36c265b06f953b7e36c31faf03a1bd6b9..8622dff4b3a2da1e84741ea0e63fc8a2f560a3b9 100644 (file)
@@ -1,3 +1,15 @@
+2005-04-08  Matthias Clasen  <mclasen@redhat.com>
+
+       Fix double-click to autosize treeview columns. This was
+       probably broken since 2.2 ! (#169675)
+       
+       * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
+       "user-resized" state of the column on a double-click to
+       autosize.
+       (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column): 
+       Enter the "user-resized" state of the column only if a drag
+       actually changes the column width, not on any click.
+
 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
index c227fed36c265b06f953b7e36c31faf03a1bd6b9..8622dff4b3a2da1e84741ea0e63fc8a2f560a3b9 100644 (file)
@@ -1,3 +1,15 @@
+2005-04-08  Matthias Clasen  <mclasen@redhat.com>
+
+       Fix double-click to autosize treeview columns. This was
+       probably broken since 2.2 ! (#169675)
+       
+       * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
+       "user-resized" state of the column on a double-click to
+       autosize.
+       (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column): 
+       Enter the "user-resized" state of the column only if a drag
+       actually changes the column width, not on any click.
+
 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
index b0ee48f1c807dace0e2c93a4262aa2bb753c35cf..865cf48433d71c0d31da37a0530e07a14ab9c402 100644 (file)
@@ -2486,6 +2486,7 @@ gtk_tree_view_button_press (GtkWidget      *widget,
          if (event->type == GDK_2BUTTON_PRESS &&
              gtk_tree_view_column_get_sizing (column) != GTK_TREE_VIEW_COLUMN_AUTOSIZE)
            {
+             column->use_resized_width = FALSE;
              _gtk_tree_view_column_autosize (tree_view, column);
              return TRUE;
            }
@@ -2500,7 +2501,6 @@ gtk_tree_view_button_press (GtkWidget      *widget,
          gtk_grab_add (widget);
          GTK_TREE_VIEW_SET_FLAG (tree_view, GTK_TREE_VIEW_IN_COLUMN_RESIZE);
          column->resized_width = column->width;
-         column->use_resized_width = TRUE;
 
          /* block attached dnd signal handler */
          drag_data = g_object_get_data (G_OBJECT (widget), "gtk-site-data");
@@ -3186,6 +3186,7 @@ gtk_tree_view_motion_resize_column (GtkWidget      *widget,
   if (x != tree_view->priv->x_drag &&
       (new_width != column->fixed_width));
     {
+      column->use_resized_width = TRUE;
       column->resized_width = new_width;
       gtk_widget_queue_resize (widget);
     }